Hexo简介与环境配置
- Hexo 是一个基于Node.js的静态博客框架:Github pages存放静态文件,博客不仅包含文章内容,还有文章列表、分类、标签、翻页等动态内容,为了避免每次手动更新博文目录和相关链接信息,Hexo将这些md文件都放在本地,然后调用写好的命令来批量完成相关页面的生成,再将有改动的页面提交到Github
- 安装Hexo之前必须先搭建Git & Node.js环境
Git:https://git-scm.com/download/
Node.js: https://nodejs.org/en/download/ Hexo安装:新建文件夹,比如E:\Hexo\blog,并在此文件夹下右键打开git bash命令行界面:
1
2
3
4
5
6
7
8
9
10
11安装Hexo: npm install -g hexo
初始化: hexo init hexo会自动下载文件到Hexo/blog文件
Hexo目录结构:
|-- _config.yml 站点配置文件,包括网站名称,副标题,描述,作者,语言,主题,部署等等参数
|-- package.json hexo框架的参数和所依赖插件
|-- scaffolds "骨架", hexo是根据这个目录下的文件进行构建
|-- source 新建文章应保存在此文件夹下
|-- _posts
|-- themes 站点主题目录
|-- .gitignore
|-- package.json默认主题与更换,初始化Hexo后,分别输入以下指令:
1
2
3hexo g 生成public文件夹生成相关html文件
hexo s 开启本地预览服务,浏览器访问 http://localhost:4000 ,如果打不开,可能4000端口被占用
git clone https://github.com/iissnan/hexo-theme-next themes/next 更换Next主题
Hexo配置
站点配置
1 | 站点配置文件:Hexo\blog\_config.yml |
主题样式
1 | 主题配置文件themes\next\_config.yml,三种样式可选 |
菜单栏
1 | menu: |
头像
1 | 主题配置文件themes\next\_config.yml,两种方法,直接avatar输入头像地址(使用图床); |
社交与友情链接
1 | # Social links |
RSS
1 | npm install hexo-generator-feed --save #安装插件 |
本地搜索
1 | npm install hexo-generator-searchdb --save #安装本地搜索插件 hexo-generator-search |
博客创建/更新时间
1 | # Post meta display settings |
访客数量
1 | busuanzi_count: #Next主题集成了不蒜子统计功能 |
Blog页面宽度
1 | 对于 Pisces Scheme,需要同时修改 header的宽度、.main-inner的宽度以及.content-wrap |
浏览进度
1 | # Scroll percent label in b2t button. 右下角显示文章进度条 |
设置阅读全文
1 | 文章中使用<!-- more --> 手动截断 |
打赏功能
1 | reward_settings: |
评论
- 使用Valine评论,系统放在leancloud,首先注册leancloud账号并申请一个应用,在应用设置里的安全中心设置好安全域名
- 主题配置文件搜索valine,开启评论功能,并填入appid与appkey
1
2
3
4
5# Valine
valine:
enable: true #开启valine
appid: XXX # leancloud appid
appkey: XXX # leancloud appkey
页脚设置
1 | footer: #站点建立时间 |
绑定Github
- 新建一个名为用户名.github.io仓库,如果你的github用户名是test,那么就新建test.github.io的仓库(必须是你的用户名,其它名称无效)
- 不绑定域名也可以直接访问用户名.github.io,为了更个性一点,我们可以绑定域名。首先可以去阿里云注册个域名,